package com.pb.wkflow.core.service;

import org.camunda.bpm.model.bpmn.BpmnModelInstance;

/**
 * @author 苗益辉
 * @date 2022/9/28 16:09
 */
public interface WorkflowBpmnService {

    /**
     * 获取节点自定义属性
     * @param bpmnModelInstance 模型
     * @param taskDefId 节点id
     * @param claz 自定义属性
     * @param clazz 自定义属性
     * @param <T> 自定义属性
     * @return 自定义属性
     */
    <T> T getNodeExtensionProperty(BpmnModelInstance bpmnModelInstance, String taskDefId, Class claz, Class<T> clazz);
}
